use std::collections::HashSet;

pub fn new_count_distinct(input_str: &str) -> usize {
    // 使用一个set记数
    let mut dict = HashSet::new();

    // 去掉开头和结尾多余的逗号
    let sub_str = input_str.strip_prefix(',').unwrap_or(input_str);
    let mut sub_str = sub_str.strip_suffix(',').unwrap_or(input_str);

    while let Some(idx) = sub_str.find(',') {
        dict.insert(&sub_str[..idx]);
        sub_str = &sub_str[idx+1..];
    }

    dict.insert(sub_str);

    dict.len()
}
